<?php
/* --- 若无特别需求,请勿修改此文件,谢谢 --- */
define('IN_FRAME', 'YES');
include(dirname(__FILE__) . '/inc.php');
$_m_ = '';
$_c_ = 'index';
$_a_ = 'index';
$strTemp = '';
$blnTemp = true;
if (USE_PATH_INFO && isset($_SERVER['PATH_INFO']) && !empty($_SERVER['PATH_INFO'])) { // 分析静态路由
    $strTemp = $_SERVER['PATH_INFO'];
    ('' != URL_EXT) && ($strTemp = str_replace(URL_EXT, '', $strTemp));
    $arrTemp = explode('/', substr($strTemp, 1));
    $intTemp = count($arrTemp);
    if ($intTemp == 1) {
        (!empty($arrTemp[0])) && ($_a_ = $arrTemp[0]);
    } elseif ($intTemp == 2) {
        (!empty($arrTemp[0])) && ($_c_ = $arrTemp[0]);
        (!empty($arrTemp[1])) && ($_a_ = $arrTemp[1]);
    } elseif ($intTemp >= 3) {
        (!empty($arrTemp[0])) && ($_m_ = $arrTemp[0]);
        (!empty($arrTemp[1])) && ($_c_ = $arrTemp[1]);
        (!empty($arrTemp[2])) && ($_a_ = $arrTemp[2]);
    }
} else { // 分析动态路由
    isset($_GET['c']) && (!empty($_GET['c'])) && ($_c_ = $_GET['c']);
    isset($_GET['a']) && (!empty($_GET['a'])) && ($_a_ = $_GET['a']);
    isset($_GET['m']) && (!empty($_GET['m'])) && ($_m_ = $_GET['m']);
}
if (!empty($_m_)) { // 控制器在文件夹中?
    $strTemp = CTRLS_PATH . '/' . $_m_ . '/c_' . $_c_ . '.class.php';
    file_exists($strTemp) && require($strTemp);
    $blnTemp = false;
}
define('_ROUTE_M_', $_m_);
define('_ROUTE_C_', $_c_);
define('_ROUTE_A_', $_a_);
$strTemp = 'c_' . $_c_;
if (class_exists($strTemp, $blnTemp)) {
    $objTemp = new $strTemp;
    $strTemp = '';
    (!is_callable(array($objTemp, $_a_))) && (list($strTemp, $_a_) = array($_a_, '_remap')); // 调用_remap方法
    call_user_func(array($objTemp, $_a_), $strTemp);
} else {
    Helper::jsLoadTo('/', '页面不存在!');
}